package dto

type UserLoginPost struct {
	Params UserLoginParams `json:"params"`
}

// UserLoginParams 用户登录参数过滤
type UserLoginParams struct {
	UserName string `gorm:"type:varchar(200);" json:"username"`
	Password string `gorm:"type:varchar(200);" json:"password"`
	Phone    string `gorm:"type:varchar(20);" json:"phone"`
}

// UserRegParams 用户注册参数过滤
type UserRegParams struct {
	UserName string `gorm:"type:varchar(200);" json:"user_name"`
	Password string `gorm:"type:varchar(200);" json:"password"`
	Phone    string `gorm:"type:varchar(20);" json:"phone"`
}

// CreateUserRequest 定义了创建用户时客户端需要提供的JSON结构
type CreateUserRequest struct {
	UserID          string `json:"user_id" binding:"required"`
	TaiUserName     string `json:"tai_user_name" binding:"required"`
	UserName        string `json:"user_name" binding:"required"`
	UserChineseName string `json:"user_chinese_name"`
	NeedCard        int    `json:"need_card"`
	AuthStartDate   string `json:"auth_start_date"`
	AuthEndDate     string `json:"auth_end_date"`
	Status          int    `json:"status"`
	OrgType         int    `json:"org_type"`
	Phone           string `json:"phone"`
	ConcatPeople    string `json:"concat_people"`
	IDNumber        string `json:"id_number"`
	CreateBy        string `json:"create_by" binding:"required"`
}
